Создание серии промокодов
Запрос позволяет создать заявку на выпуск новой серии промокодов.
Синтаксис запроса
POST https://b2b-api.go.yandex.ru/integration/2.0/promocodes/orders/create
Заголовки запроса
Authorization: Bearer <OAuth-токен>
Процесс получения токена описан в разделе Начало работы.
X-YaTaxi-Selected-Corp-Client-Id
— ID клиента из Личного кабинета. Обязателен, если по токену доступно несколько клиентов.
X-Idempotency-Token
— токен идемпотентности, строка формата UUID. Одному токену идемпотентности соответствует один заказ, для нового заказа нужно сгенерировать новый токен. Обязательный заголовок.
Тело запроса
Данные о новом заказе промокодов передаются в теле запроса в формате JSON:
Поле |
Описание |
Формат |
Обязательность |
|
Имя заказа. |
Строка |
Нет |
|
Максимальное количество поездок по одному промокоду из серии. По умолчанию 1. |
Число |
Нет |
|
Номинал одного промокода. |
Число |
Да |
|
Количество промокодов. |
Число |
Да |
|
Сервис, для которого создаются промокоды. Возможные значения:
По умолчанию |
Строка |
Нет |
|
Список тарифных классов, на которые распространяется промокод в такси. По умолчанию ограничения не устанавливаются. |
Массив строк |
Нет |
|
Начало действия промокода в формате |
Строка |
Нет |
|
Конец действия промокода в формате |
Строка |
Да |
|
Массив диапазонов BIN-кодов. Массив элементов, где каждый элемент — пара из начального и конечного значений. |
Массив |
Нет |
|
Словарь наименований банка. Список в формате JSON, где ключ — это язык, а значение — наименование банка на этом языке. |
Объект |
Нет |
|
Список географических ограничений. Можно ограничить радиус посадки и радиус конечного местоположения. Ограничения из списка объединены условием |
Массив объектов |
Нет |
Структура элемента массива geo_restrictions
:
Поле |
Описание |
Формат |
|
ID района, в котором можно начать поездку. |
Объект |
|
ID района, в котором можно завершить поездку. |
Объект |
|
Максимальное количество промежуточных точек в поездке. По умолчанию 0. |
Число |
В массиве geo_restrictions
обязательно должно быть указано одно из полей source
или destination
.
Подробнее о создании новых районов см. в разделе Создание нового района.
Структура объектов source
и destination
:
Поле |
Описание |
Формат |
|
ID района. |
Строка |
Ограничения и их значения:
Ограничение |
Такси |
Заправки, Карго |
Лавка, Еда |
|
"taxi" |
"fuel", "cargo" |
"grocery", "eats" |
|
Максимальное: 5 000 |
Максимальное: 5 000 |
Максимальное: 30 000 |
|
Максимальное: 1 000 |
Максимальное: 1 000 |
Максимальное: 1 000 |
|
Не более 90 дней. Отсчет идет от даты запроса на создание промокодов. |
||
|
Максимальное: 20 |
Максимальное: 20 |
Максимальное: 20 |
|
Максимум: 256 |
Максимум: 256 |
Максимум: 256 |
|
Доступно только для Такси. |
— |
— |
|
Доступно только для Такси. |
— |
— |
Соответствие значений поля classes
и тарифных планов:
Класс |
Тарифный план |
Эконом |
|
Комфорт |
|
Комфорт+ |
|
Минивэн |
|
Детский |
|
Business |
|
Premier |
|
Élite |
|
Cruise |
|
Велокурьер |
|
Экспресс |
|
Грузовой |
|
Грузовой по часам |
|
Описание полей ответа
В ответе могут содержаться следующие поля:
Поле |
Описание |
Формат |
|
Идентификационный номер заказа промокодов. |
Строка |
Пример запроса
POST https://b2b-api.go.yandex.ru/integration/2.0/promocodes/orders/create
...
Authorization: Bearer <OAuth-token>
X-YaTaxi-Selected-Corp-Client-Id: <client-id>
X-Idempotency-Token: <токен>
{
"name": "Новый заказ",
"max_usages_count": 2,
"value": 220,
"count": 31,
"service": "taxi",
"classes": ["econom"],
"active_from": "2024-11-22",
"active_until": "2024-12-01",
"bin_ranges": [
["123400", "123499"],
["555000", "555123"]
],
"bank_name": {
"ru": "Банк",
"en": "The Bank"
},
"geo_restrictions": [
{
"max_intermediate_points": 2,
"source": {
"geo_restriction_id": "be9...d4a"
},
"destination": {
"geo_restriction_id": "be9...d4a"
}
}
]
}
Пример ответа
{
"order_id": "15с...83d"
}
Возможные коды ответа
Ответ на данный запрос может содержать следующие стандартные HTTP-коды:
200
— запрос выполнен успешно.400
— в запросе был передан неизвестный параметр или параметр с недопустимым значением.